import java.util.concurrent.Callable;
import java.util.concurrent.ExecutionException;
import java.util.concurrent.FutureTask;

public class Main {

   public static void main(String[] args) throws ExecutionException, InterruptedException {
      // 1、定义一个类实现Callable接口，重写call方法，封装要做的事情，和要返回的数据；

      // 2、把Callable类型的对象封装成FutureTask（线程任务对象）；
      FutureTask<String> futureTask = new FutureTask<>(/* TODO */);

      // 3、把线程任务对象交给Thread对象处理；
      Thread thread = new Thread(/* TODO */);

      // 4、调用Thread对象的start方法启动线程；
      thread.start();

      // 5、线程执行完毕后，通过FutureTask对象的get方法去获取线程任务执行的结果，并输出。
      System.out.println(futureTask./* TODO */);
   }

}